package eraikikon;


import javax.swing.JPanel;
import java.awt.Frame;
import java.awt.BorderLayout;
import java.awt.LayoutManager;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import java.awt.Rectangle;
import javax.swing.JTable;
import javax.swing.JButton;
import java.awt.Dimension;
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JTextArea;
import java.awt.Point;

/**
 * BEZEROA<BR>
 * Irakasle gatazkatsuenen zerrenda erakusten du eta botoia klikatzean intzidentzia sortuko du irakasle gatazkatsuenarekin.
 * @author SI3taldea
 *
 */
public class EI_IG2 extends JDialog {

	private static final long serialVersionUID = 1L;

	private BorderLayout borderLayout = null;

	private JPanel jContentPane = null;

	private JButton jButton1 = null;

	private JTextArea jTextArea1 = null;

	private JScrollPane jScrollPane1 = null;
	
	private Vector<IrakasleUkatua> iuz=new Vector<IrakasleUkatua>();
	
	private Kudeatzailea kud=new Kudeatzailea();

	private ResultSetTableModelD taula;
	
	private EI ei;
	/**
	 * EI_IG2 eraikitzailea eta ZerbitzariaImpl zerbitzariaren instantzia
	 * sortzen du <BR>
	 * Zerbait gaizki joan ezkero Remote exception errorea altxatzen da
	 * 
	 * @param aita - EI bezeroa
	 *           
	 */
	public EI_IG2(EI aita) {
		super(aita,true);
		ei=aita;
		initialize();
		
	}
	/**
	 * Irakasle ukatuen zerrenda emanda, izena, identifikadorea txartel
	 * identifikadorea eta sarrera ukatuen kopurua pantailaratzen du jTextArea
	 * batean.
	 * 
	 * @param iruk-Vector(IrakasleUkatua) motakoa
	 */
   public void idatziIrakasleak(Vector<IrakasleUkatua> iruk){
	Erabiltzaile e= new Erabiltzaile();
		iuz=iruk;
		String s="";
		   s+="IZENA\t" + "ERAB_ID\t" + "TXARTEL_ID\t" + "ZENBAT\n";
			for (int i=0;i<iruk.size();i++){
				Integer erab_id=iruk.elementAt(i).getErabID();
				e=kud.getErabDatuak(erab_id);
				s+=e.getIzena() + "\t" + erab_id.intValue() + "\t" + e.getTxartelId().intValue() + "\t" + iruk.elementAt(i).getZenbat().intValue() + "\n";				
			
			}
			jTextArea1.setText(s);
	
   }
   
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(374, 250);
		this.setTitle("Gatazkatsuenak...");
		this.setLocation(new Point(400, 200));
		this.setContentPane(getJContentPane());
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJButton1(), BorderLayout.SOUTH);
			jContentPane.add(getJTextArea1(),null);
			jContentPane.add(getJScrollPane1(), BorderLayout.CENTER);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBounds(new Rectangle(106, 163, 152, 31));
			jButton1.setText("Intzidentzia sortu");
			final EI_IG2 ei2=this;
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					if (!iuz.isEmpty())
					kud.intzidentziaSortu(iuz.elementAt(0));
					try {
						taula.setQuery("SELECT * FROM intzidentzia");
					} catch (IllegalStateException e1) {
						e1.printStackTrace();
					} catch (SQLException e1) {
						e1.printStackTrace();
					}
			
					ei2.setVisible(false);
				}
			});
			
			
		}
		return jButton1;
	}

	/**
	 * This method initializes jTextArea1	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea1() {
		if (jTextArea1 == null) {
			jTextArea1 = new JTextArea();
			jTextArea1.setBounds(new Rectangle(39, 16, 291, 96));
			
			
			
		}
		return jTextArea1;
	}

	/**
	 * This method initializes jScrollPane1	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane1() {
		if (jScrollPane1 == null) {
			jScrollPane1 = new JScrollPane(jTextArea1);
			jScrollPane1.setBounds(new Rectangle(30, 16, 309, 121));
		}
		return jScrollPane1;
	}
	/**
	 * Beste klase bateko ResultTable bat jasotzeko <BR>
	 * 
	 * @param table-ResultSetTableModel
	 *            motakoa
	 */
	public void bidaliTableModel(ResultSetTableModelD table){
		taula=table;
	}
	/**
	 * Beste klase bateko ZerbitzariaInterfazea bat jasotzeko <BR> 
	 * @param k-ZerbitzariInterfazea motakoa
	 */

} 